package Dominio;
import Persistencia.AgenteBD;
import java.util.Date;
import java.util.List;

public class Reserva {
	private int id;
	private int servicio;
	private int usuario;
	private Date fechaActual;
	private int cliente;
	private Date fechaReserva;
	private int horaReserva;
	private int idPago;
	
	
	public Reserva() {
		super();
	}
	

	public Reserva(int servicio, int usuario, 
			int cliente, Date fechaReserva,int horaReserva ,int idPago) {
		super();
		this.servicio = servicio;
		this.usuario = usuario;
		this.cliente = cliente;
		this.fechaReserva = fechaReserva;
		this.horaReserva=horaReserva;
		this.idPago = idPago;
	}


	public int getId() {
		return id;
	}


	public void setId(int id) {
		this.id = id;
	}


	public int getServicio() {
		return servicio;
	}


	public void setServicio(int servicio) {
		this.servicio = servicio;
	}


	public int getUsuario() {
		return usuario;
	}


	public void setUsuario(int usuario) {
		this.usuario = usuario;
	}


	public Date getFechaActual() {
		return fechaActual;
	}


	public void setFechaActual(Date fechaActual) {
		this.fechaActual = fechaActual;
	}


	public int getCliente() {
		return cliente;
	}


	public void setCliente(int cliente) {
		this.cliente = cliente;
	}


	public Date getFechaReserva() {
		return fechaReserva;
	}


	public void setFechaReserva(Date fechaReserva) {
		this.fechaReserva = fechaReserva;
	}


	public int getIdPago() {
		return idPago;
	}


	public void setIdPago(int idPago) {
		this.idPago = idPago;
	}


	public static int crearReserva(int servicio, int usuario,
			int cliente, Date fechaReserva,int horaReserva){
		int res=0;

		res=AgenteBD.crearReserva(servicio,usuario,cliente,fechaReserva,horaReserva);
		
		return res;
	}

	public static List<Reserva> consultarReservas(int idServicio,Date fecha){
		List<Reserva> lr = AgenteBD.consultarReservasFechaBD(idServicio,fecha); 
		return lr;
	}

	
	public static int anularReserva(int reserva){
		int res=0;
		//Devolver dinero para anular la reserva
		
		res=AgenteBD.anularReservaBD(reserva);
		
		//Anulamos la reserva una vez devuelto el dinero
		//res=borrarReservaBD(i);
		return res;
	}


	public int getHoraReserva() {
		return horaReserva;
	}


	public void setHoraReserva(int horaReserva) {
		this.horaReserva = horaReserva;
	}
}
